package com.zelix;

import java.util.*;

public abstract class ss extends rs
{

    private static qm m;
    static qm n;
    private static qm o;
    private static qm p;
    private static qm q;
    private static qm r;
    private static qm s;
    private static qm t;
    private static qm u;
    private static qm v;
    private static qm w;
    private static qm x;
    private static qm y;
    private static qm z;
    private static qm A;
    private static qm B;
    static qm C;
    private static qm D;
    private static qm E;
    private static qm F;
    private static qm G;
    private static qm H;
    private static qm I;
    private static qm J;
    private static qm K;
    private static qm L;
    private static qm M;
    private static qm N;
    private static qm O;
    private static qm P;
    private static qm Q;
    private static qm R;
    private static qm S;
    private static qm T;
    private static fy U;
    private static HashSet V;
    private static String W[];
    
    static 
    {
	W = new String[34];
W[0]="java/rmi/server/LoaderHandler";
W[1]="java/beans/beancontext/BeanContext";
W[2]="<init>";
W[3]="java/lang/Object";
W[4]="instantiateChild(Ljava/lang/String;)Ljava/lang/Object;";
W[5]="forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;";
W[6]="getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;";
W[7]="<init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;)V";
W[8]="findSystemClass(Ljava/lang/String;)Ljava/lang/Class;";
W[9]="instantiate(Ljava/lang/ClassLoader;Ljava/lang/String;)Ljava/lang/Object;";
W[10]="loadClass(Ljava/lang/String;)Ljava/lang/Class;";
W[11]="<init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V";
W[12]="instantiate(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/beans/beancontext/BeanContext;)Ljava/lang/Object;";
W[13]="getName()Ljava/lang/String;";
W[14]="<init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V";
W[15]="getPackage(Ljava/lang/String;)Ljava/lang/Package;";
W[16]="getConstructors()[Ljava/lang/reflect/Constructor;";
W[17]="loadClass(Ljava/lang/String;Z)Ljava/lang/Class;";
W[18]="forName(Ljava/lang/String;)Ljava/lang/Class;";
W[19]="findLoadedClass(Ljava/lang/String;)Ljava/lang/Class;";
W[20]="getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;";
W[21]="getBundle(Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle;";
W[22]="getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;";
W[23]="loadClass(Ljava/net/URL;Ljava/lang/String;)Ljava/lang/Class;";
W[24]="getField(Ljava/lang/String;)Ljava/lang/reflect/Field;";
W[25]="findClass(Ljava/lang/String;)Ljava/lang/Class;";
W[26]="defineClass(Ljava/lang/String;[BIILjava/security/ProtectionDomain;)Ljava/lang/Class;";
W[27]="newInstance()Ljava/lang/Object;";
W[28]="instantiate(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/beans/beancontext/BeanContext;Ljava/beans/AppletInitializer;)Ljava/lang/Object;";
W[29]="getBundle(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/ClassLoader;)Ljava/util/ResourceBundle;";
W[30]="getBundle(Ljava/lang/String;)Ljava/util/ResourceBundle;";
W[31]="loadClass(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Class;";
W[32]="defineClass(Ljava/lang/String;[BII)Ljava/lang/Class;";
W[33]="getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;";

        m = new qm(0, 0, 6, false, W[13]);
        n = new qm(1, -1, 1, false, W[18]);
        n.a(0, 10, false);
        o = new qm(3, -1, 1, false, W[5]);
        o.a(0, 10, false);
        p = new qm(1, 0, 4, true, W[24]);
        p.a(0, 13, false);
        q = new qm(2, 0, 3, true, W[33]);
        q.a(0, 14, false);
        q.a(1, 15, true);
        r = new qm(1, 0, 1, false, W[10]);
        r.a(0, 10, false);
        s = new qm(2, 0, 1, false, W[23]);
        s.a(1, 10, false);
        t = new qm(2, 0, 1, false, W[31]);
        t.a(1, 10, false);
        x = new qm(2, 0, 1, false, W[17]);
        x.a(0, 10, false);
        u = new qm(1, -1, 1, false, W[10]);
        u.a(0, 10, false);
        v = new qm(2, -1, 1, false, W[23]);
        v.a(1, 10, false);
        w = new qm(2, -1, 1, false, W[31]);
        w.a(1, 10, false);
        y = new qm(1, 0, 4, true, W[22]);
        y.a(0, 13, false);
        z = new qm(2, 0, 3, true, W[20]);
        z.a(0, 14, false);
        z.a(1, 15, true);
        A = new qm(4, 0, 1, false, W[32]);
        A.a(0, 10, false);
        B = new qm(5, 0, 1, false, W[26]);
        B.a(0, 10, false);
        C = new qm(1, 0, 1, false, W[25]);
        C.a(0, 10, false);
        D = new qm(1, 0, 1, false, W[8]);
        D.a(0, 10, false);
        E = new qm(1, 0, 1, false, W[19]);
        E.a(0, 10, false);
        F = new qm(4, 1, 5, false, W[7]);
        F.a(0, 15, false);
        F.a(2, 15, false);
        F.a(3, 14, false);
        G = new qm(6, 1, 5, false, W[11]);
        G.a(0, 15, false);
        G.a(2, 15, false);
        G.a(3, 14, true);
        G.a(4, 14, false);
        G.a(5, 14, false);
        H = new qm(7, 1, 5, false, W[14]);
        H.a(0, 15, false);
        H.a(2, 15, false);
        H.a(3, 14, true);
        H.a(4, 14, false);
        H.a(5, 14, false);
        H.a(6, 14, false);
        I = new qm(1, -1, 7, false, W[30]);
        I.a(0, 11, false);
        J = new qm(2, -1, 7, false, W[21]);
        J.a(0, 11, false);
        K = new qm(3, -1, 7, false, W[29]);
        K.a(0, 11, false);
        L = new qm(2, -1, 7, false, W[9]);
        L.a(1, 10, false);
        M = new qm(3, -1, 7, false, W[12]);
        M.a(1, 10, false);
        N = new qm(4, -1, 7, false, W[28]);
        N.a(1, 10, false);
        O = new qm(1, 0, 7, false, W[4]);
        O.a(0, 10, false);
        P = new qm(0, 0, 7, true, true, W[27]);
        Q = new qm(0, 0, 8, true, true, W[6]);
        Q.a(0, 15, true);
        R = new qm(1, 0, 9, true, true, W[16]);
        S = new qm(1, -1, 2, false, W[15]);
        S.a(0, 12, false);
        T = new qm(1, 0, 2, false, W[15]);
        T.a(0, 12, false);
        U = new fy(21, 5);
        U.b(W[13], "java/lang/Class", m);
        U.b(W[13], "java/lang/Package", m);
        U.b(W[13], "java/lang/reflect/Field", m);
        U.b(W[13], "java/lang/reflect/Method", m);
        U.b(W[13], "java/lang/reflect/Constructor", m);
        U.b(W[13], "java/lang/reflect/Member", m);
        U.b(W[18], "java/lang/Class", n);
        U.b(W[5], "java/lang/Class", o);
        U.b(W[24], "java/lang/Class", p);
        U.b(W[33], "java/lang/Class", q);
        U.b(W[22], "java/lang/Class", y);
        U.b(W[20], "java/lang/Class", z);
        U.b(W[10], "java/lang/ClassLoader", r);
        U.b(W[17], "java/lang/ClassLoader", x);
        U.b(W[32], "java/lang/ClassLoader", A);
        U.b(W[26], "java/lang/ClassLoader", B);
        U.b(W[25], "java/lang/ClassLoader", C);
        U.b(W[8], "java/lang/ClassLoader", D);
        U.b(W[19], "java/lang/ClassLoader", E);
        U.b(W[7], "java/beans/EventSetDescriptor", F);
        U.b(W[11], "java/beans/EventSetDescriptor", G);
        U.b(W[14], "java/beans/EventSetDescriptor", H);
        U.b(W[10], "java/rmi/server/RMIClassLoader", u);
        U.b(W[23], "java/rmi/server/RMIClassLoader", v);
        U.b(W[31], "java/rmi/server/RMIClassLoader", w);
        U.b(W[10], W[0], r);
        U.b(W[23], W[0], s);
        U.b(W[30], "java/util/ResourceBundle", I);
        U.b(W[21], "java/util/ResourceBundle", J);
        U.b(W[29], "java/util/ResourceBundle", K);
        U.b(W[9], "java/beans/Beans", L);
        U.b(W[12], "java/beans/Beans", M);
        U.b(W[28], "java/beans/Beans", N);
        U.b(W[4], W[1], O);
        U.b(W[27], "java/lang/Class", P);
        U.b(W[6], "java/lang/Class", Q);
        U.b(W[16], "java/lang/Class", R);
        U.b(W[15], "java/lang/Package", S);
        U.b(W[15], "java/lang/ClassLoader", T);
        V = new HashSet(31);
        V.add(W[15]);
        V.add(W[7]);
        V.add(W[11]);
        V.add(W[14]);
        V.add(W[32]);
        V.add(W[26]);
        V.add(W[19]);
        V.add(W[25]);
        V.add(W[8]);
        V.add(W[10]);
        V.add(W[31]);
        V.add(W[17]);
        V.add(W[23]);
        V.add(W[30]);
        V.add(W[21]);
        V.add(W[29]);
        V.add(W[9]);
        V.add(W[12]);
        V.add(W[28]);
        V.add(W[4]);
    }


    ss(int i, jm jm, ks ks, ws ws1, yg yg1)
    {
        super(i, jm, ks, ws1, yg1);
    }

    ss(at at, ks ks, ws ws1)
    {
        super(at, ks, ws1);
    }

    public ArrayList r()
    {
        ArrayList arraylist;
        Vector vector;
        int i;
        boolean flag;
        flag = is.g;
        arraylist = new ArrayList();
        String s1 = m();
        vector = is.b(s1);
        String s2 = is.d(s1);
        vector.add(s2);
        i = 0;
        if(!flag) goto _L2; else goto _L1
_L1:
        String s3 = (String)vector.get(i);
        String s4 = lt.d(s3);
        if(s4 != null)
        {
            mt mt1 = fh.a(s4);
            if(mt1 != null)
                arraylist.add(mt1);
        }
        i++;
_L2:
        if(i >= vector.size())
            return arraylist;
        if(true) goto _L1; else goto _L3
_L3:
    }

    public String s()
    {
        return n() + m();
    }

    public Vector t()
    {
        return is.b(super.j.b());
    }

    final mu a(fh fh1, dp dp1, yg yg1)
    {
        Enumeration enumeration;
        boolean flag;
        flag = is.g;
        enumeration = fh1.k();
        if(enumeration == null) goto _L2; else goto _L1
_L1:
        if(!flag) goto _L4; else goto _L3
_L3:
        fh fh2 = (fh)enumeration.nextElement();
        if(fh2.w())
        {
            mt mt1 = fh2.c();
            Object obj = yg1.a(mt1, dp1);
            if(obj != null)
                return ((mu) (obj));
            obj = a(fh2, dp1, yg1);
            if(obj != null)
                return ((mu) (obj));
        }
_L4:
        if(enumeration.hasMoreElements()) goto _L3; else goto _L2
_L2:
        return null;
    }

    public int u()
    {
        String s1 = is.d(super.j.b());
        if(s1.equals("V"))
            return 0;
        return !s1.equals("J") && !s1.equals("D") ? 1 : 2;
    }

    public String v()
    {
        String s1 = is.d(super.j.b());
        if(s1.equals("V"))
            return null;
        if(s1.equals("B") || s1.equals("C") || s1.equals("S") || s1.equals("Z"))
            return "I";
        else
            return s1;
    }

    public Vector w()
    {
        Vector vector;
        int i;
        int j;
        boolean flag;
        flag = is.g;
        vector = is.b(super.j.b());
        i = vector.size();
        j = 0;
        if(!flag) goto _L2; else goto _L1
_L1:
        String s1 = (String)vector.elementAt(j);
        if(s1.equals("B") || s1.equals("C") || s1.equals("S") || s1.equals("Z"))
            vector.setElementAt("I", j);
        j++;
_L2:
        if(j >= i)
            return vector;
        if(true) goto _L1; else goto _L3
_L3:
    }

    public qm x()
    {
        String s1 = s();
        String s2 = b();
        return (qm)U.b(s1, s2);
    }

    public qm b(yg yg1)
        throws wb
    {
        String s2;
        Hashtable hashtable;
        Enumeration enumeration;
        boolean flag;
        flag = is.g;
        String s1 = s();
        s2 = b();
        hashtable = U.b(s1);
        if(hashtable == null)
            break MISSING_BLOCK_LABEL_168;
        if(hashtable.containsKey(s2))
            return (qm)hashtable.get(s2);
        if(!V.contains(s1))
            break MISSING_BLOCK_LABEL_166;
        enumeration = hashtable.keys();
        if(!flag) goto _L2; else goto _L1
_L1:
        String s3 = (String)enumeration.nextElement();
        if(s3.equals(W[0]) || s3.equals(W[1]))
        {
            if(yg1.b(s2, s3))
                return (qm)hashtable.get(s3);
        } else
        if(yg1.a(s2, s3))
            return (qm)hashtable.get(s3);
_L2:
        if(enumeration.hasMoreElements()) goto _L1; else goto _L3
_L3:
        return null;
        return null;
        return null;
    }

    public boolean y()
    {
        zs zs1 = super.j.i;
        return zs1.b().equals(W[2]);
    }

    public void a(yg yg1)
    {
        dp dp1;
        fh fh2;
        mt mt1;
        ArrayList arraylist;
        boolean flag;
        flag = is.g;
        String s1 = n();
        String s2 = m();
        dp1 = new dp(s1, s2);
        String s3 = b();
        String s4 = s3;
        fh fh1 = fh.b(s4);
        fh2 = fh1;
        mt1 = null;
        arraylist = null;
        while(super.k == null && fh1 != null && fh1.w()) 
        {
            mt mt2 = fh1.c();
            super.k = yg1.a(mt2, dp1);
            if(super.k == null)
            {
                if(mt1 == null)
                {
                    mt1 = mt2;
                    arraylist = new ArrayList();
                }
                arraylist.add(mt2);
                fh1 = fh1.q();
                String s5 = fh1.d();
            }
        }
        if(super.k != null) goto _L2; else goto _L1
_L1:
        if(fh2 == null || !fh2.w()) goto _L4; else goto _L3
_L3:
        super.k = a(fh2, dp1, yg1);
        if(super.k != null) goto _L4; else goto _L5
_L5:
        fh fh4;
        fh fh3 = fh2;
        fh4 = fh3.q();
        if(!flag) goto _L7; else goto _L6
_L6:
        super.k = a(fh4, dp1, yg1);
        fh4 = fh4.q();
_L7:
        if(super.k != null || fh4 == null || !fh4.w()) goto _L4; else goto _L8
_L8:
        if(!fh4.d().equals(W[3])) goto _L6; else goto _L9
_L9:
        if(!flag) goto _L4; else goto _L2
_L2:
        if(arraylist == null || !super.k.D()) goto _L4; else goto _L10
_L10:
        int i = 0;
        if(!flag) goto _L12; else goto _L11
_L11:
        mt mt3 = (mt)arraylist.get(i);
        mt3.a((ou)super.k, mt1);
        i++;
_L12:
        if(i < arraylist.size()) goto _L11; else goto _L4
_L4:
    }
}